package com.atguigu.staservice.schedule;

import com.atguigu.staservice.entity.StatisticsDaily;
import com.atguigu.staservice.service.StatisticsDailyService;
import com.atguigu.staservice.utils.DateUtil;
import org.apache.ibatis.logging.stdout.StdOutImpl;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

import java.util.Date;
/**
 * @program: guli_parent
 * @description: 定时任务类
 * @author: xuejingjing
 * @create: 2021-01-09 10:47
 **/

/**
 * 你想要在执行任务的时候，调用某个方法，那肯定得注入这个方法的servcie才可以调用
 *
 */

@Component
public class ScheduledTask {

    private StatisticsDailyService statisticsDailyService;

    //每隔5s执行一次这个方法
    @Scheduled(cron = "0/5 * * * * ?")
    public void tesk1(){
        System.out.println("********task1执行了...");
    }

    //在每天凌晨1点，执行方法，把数据查询进行添加
    @Scheduled(cron = "0 0 1 * * ? *")
    public void task2(){
        //每天凌晨1点要做的事情
        //统计这天的注册数
        statisticsDailyService.registerCount(DateUtil.formatDate(DateUtil.addDays(new Date(), -1)));

    }

}
